package com.ruoyi.business.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 *  租户功能点参数版本表对象 
 * 
 * @author ruoyi
 * @date 2025-04-18
 */
public class TenantFunctionParametersVersion extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**
     * 参数id
     */
    @Excel(name = "参数id")
    private  Long  parameterId;
    /**
     * 企业编码
     */
    @Excel(name = "企业编码")
    private  String  enterpriseCode;
    /**
     * 类名
     */
    @Excel(name = "类名")
    private  String  className;
    /**
     * 函数编码
     */
    @Excel(name = "函数编码")
    private  String  functionCode;
    /**
     * 参数编码
     */
    @Excel(name = "参数编码")
    private  String  parameterCode;
    /**
     * 参数名
     */
    @Excel(name = "参数名")
    private  String  parameterName;
    /**
     * 参数类型
     */
    @Excel(name = "参数类型")
    private  String  parameterType;
    /**
     * 排序号
     */
    @Excel(name = "排序号")
    private  Integer  sortNumber;
    /**
     * 参数描述
     */
    @Excel(name = "参数描述")
    private  String  parameterDesc;
    /**
     * 版本号
     */
    @Excel(name = "版本号")
    private  Integer  version;
    /**
     * 是否当前版本
     */
    @Excel(name = "是否当前版本")
    private  String  isCurrent;

    /**
     * 获取参数id 
     * @return 参数id
     */
    public  Long  getParameterId(){
        return parameterId;
    }
    /**
     * 设置参数id
     * @param parameterId 参数id
     */
    public  void  setParameterId(Long parameterId){
        this.parameterId = parameterId;
    }
    /**
     * 获取企业编码 
     * @return 企业编码
     */
    public  String  getEnterpriseCode(){
        return enterpriseCode;
    }
    /**
     * 设置企业编码
     * @param enterpriseCode 企业编码
     */
    public  void  setEnterpriseCode(String enterpriseCode){
        this.enterpriseCode = enterpriseCode;
    }
    /**
     * 获取类名 
     * @return 类名
     */
    public  String  getClassName(){
        return className;
    }
    /**
     * 设置类名
     * @param className 类名
     */
    public  void  setClassName(String className){
        this.className = className;
    }
    /**
     * 获取函数编码 
     * @return 函数编码
     */
    public  String  getFunctionCode(){
        return functionCode;
    }
    /**
     * 设置函数编码
     * @param functionCode 函数编码
     */
    public  void  setFunctionCode(String functionCode){
        this.functionCode = functionCode;
    }
    /**
     * 获取参数编码 
     * @return 参数编码
     */
    public  String  getParameterCode(){
        return parameterCode;
    }
    /**
     * 设置参数编码
     * @param parameterCode 参数编码
     */
    public  void  setParameterCode(String parameterCode){
        this.parameterCode = parameterCode;
    }
    /**
     * 获取参数名 
     * @return 参数名
     */
    public  String  getParameterName(){
        return parameterName;
    }
    /**
     * 设置参数名
     * @param parameterName 参数名
     */
    public  void  setParameterName(String parameterName){
        this.parameterName = parameterName;
    }
    /**
     * 获取参数类型 
     * @return 参数类型
     */
    public  String  getParameterType(){
        return parameterType;
    }
    /**
     * 设置参数类型
     * @param parameterType 参数类型
     */
    public  void  setParameterType(String parameterType){
        this.parameterType = parameterType;
    }
    /**
     * 获取排序号 
     * @return 排序号
     */
    public  Integer  getSortNumber(){
        return sortNumber;
    }
    /**
     * 设置排序号
     * @param sortNumber 排序号
     */
    public  void  setSortNumber(Integer sortNumber){
        this.sortNumber = sortNumber;
    }
    /**
     * 获取参数描述 
     * @return 参数描述
     */
    public  String  getParameterDesc(){
        return parameterDesc;
    }
    /**
     * 设置参数描述
     * @param parameterDesc 参数描述
     */
    public  void  setParameterDesc(String parameterDesc){
        this.parameterDesc = parameterDesc;
    }
    /**
     * 获取版本号 
     * @return 版本号
     */
    public  Integer  getVersion(){
        return version;
    }
    /**
     * 设置版本号
     * @param version 版本号
     */
    public  void  setVersion(Integer version){
        this.version = version;
    }
    /**
     * 获取是否当前版本 
     * @return 是否当前版本
     */
    public  String  getIsCurrent(){
        return isCurrent;
    }
    /**
     * 设置是否当前版本
     * @param isCurrent 是否当前版本
     */
    public  void  setIsCurrent(String isCurrent){
        this.isCurrent = isCurrent;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("parameterId", getParameterId())
            .append("enterpriseCode", getEnterpriseCode())
            .append("className", getClassName())
            .append("functionCode", getFunctionCode())
            .append("parameterCode", getParameterCode())
            .append("parameterName", getParameterName())
            .append("parameterType", getParameterType())
            .append("sortNumber", getSortNumber())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("parameterDesc", getParameterDesc())
            .append("version", getVersion())
            .append("isCurrent", getIsCurrent())
            .toString();
    }
}
